#include <iostream>
#include <unordered_set>
#include <cmath>
#include <vector>
using namespace std;
using LL = long long;
LL n = 2021041820210418;
LL ans = 0;

unordered_set<LL> st;
int main()
{
    // 请在此输入您的代码
    for(int i = 2; i <=sqrtl(n) ; i+=2)
    {
        if(n % i == 0)
        {
            st.insert(i);
            st.insert(n/i);
        }
    }
    for(int i = 1; i < sqrtl(n); i+=2)
    {
        if(n % i == 0)
        {
            st.insert(i);
            st.insert(n/i);
        }
    }
    for(auto i = st.begin(); i!= st.end(); ++i)
    {
        for(auto j = st.begin(); j != st.end() ; ++j)
        {
            for(auto z = st.begin(); z != st.end() ; ++z)
            {
                if(*i + *j + *z == n)
                {
                    ++ans;
                }
            }
        }
    }
    cout << ans << endl;
    return 0;
}